package test.jd;

import java.util.Scanner;

/**
 * @Description
 * @Author Firenut
 * @Date 2023-08-19 13:00
 */
public class T1_review {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int t = scanner.nextInt();
        while (t-- > 0) {
            solve();
        }
    }

    static void solve() {
        String[] s = new String[3];
        boolean flagA = false, flagB = false;
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            s[i] = scanner.next();
        }

        int ans = 0;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {

                if (s[i].charAt(j) == 'o') {
                    // 上下
                    if (valid(i - 1, j) && valid(i + 1, j) && s[i - 1].charAt(j) == '*' &&
                            s[i + 1].charAt(j) == '*')
                        flagA = true;
                    // 左右
                    if (valid(i, j - 1) && valid(i, j + 1) && s[i].charAt(j - 1) == '*' &&
                            s[i].charAt(j + 1) == '*')
                        flagA = true;
                } else if (s[i].charAt(j) == '*') {
                    // 上下
                    if (valid(i - 1, j) && valid(i + 1, j) && s[i - 1].charAt(j) == 'o' &&
                            s[i + 1].charAt(j) == 'o')
                        flagB = true;
                    // 左右
                    if (valid(i, j - 1) && valid(i, j + 1) && s[i].charAt(j - 1) == 'o' &&
                            s[i].charAt(j + 1) == 'o')
                        flagB = true;
                }
            }
        }

        if (flagA && flagB) {
            // 平局
            System.out.println("draw");
        } else if (flagB) {
            // 小红赢
            System.out.println("kou");
        } else {
            // 小紫赢
            System.out.println("yukari");
        }
    }

    // 检查下标是否越界
    static boolean valid(int x, int y) {
        return x >= 0 && x < 3 && y >= 0 && y < 3;
    }
}
